const template = "尊敬的{user_name}，您的验证码是{code}，有效期为{expire}分钟。";
function renderTemplate(template, data) {
  // return template.replace(/\{(\w+)\}/g, (match, key) => data[key] || "");

  let reg = new RegExp("\\{(\\w+)\\}", "g");  // 加括号捕获组
  return template.replace(reg, (match, key) => data[key] || "");
}

const data = {
  user_name: "张三",
  code: "123456",
  expire: "5"
};

const message = renderTemplate(template, data);
console.log(message);
// 输出：尊敬的张三，您的验证码是123456，有效期为5分钟。
// 在当前项目中的正则似乎不能正确的运行，复制全部代码到控制台可以正常运行